package com.tangbao.photo.service;

import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;

import javax.ws.rs.*;
import javax.ws.rs.core.Response;

/**
 * 创建人： tangbao
 * 创建时间： 2018/12/6 12:31
 * 功能：
 */
@Component
@Path("/image")
@Produces({ "application/json" })
public interface PhotoService {

    /**
     * 描述：获取图片列表
     * @param typeId 图片类型
     * @param isLunbo 是否是轮播图
     * @param currentPage 开始页
     * @param pageSize 页大小
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：
     * 修改人和信息：
     */
    @GET
    @Path("/getPhotolist/{typeId}")
    Response getPhotolist(@PathParam(value = "typeId") Integer typeId, @QueryParam("isLunbo") Integer isLunbo, @QueryParam("currentPage") Integer currentPage, @QueryParam("pageSize") Integer pageSize);

    /**
     * 描述：获取图片类型列表
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：
     * 修改人和信息：
     */
    @GET
    @Path("/getPhotoType")
    Response getPhotoType();

    /**
     * 描述：根据图片id查询图片详情
     * @param imageId 图片id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/13 17:46
     * 修改人和信息：
     */
    @GET
    @Path("/getPhoto/{imageId}")
    Response getPhoto(@PathParam(value = "imageId") Integer imageId);
    /**
     * 描述：获取轮播图列表
     * @param imageId 图片id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/13 17:58
     * 修改人和信息：
     */
    @GET
    @Path("/getLunboList/{imageId}")
    Response getLunboList(@PathParam(value = "imageId") Integer imageId);

    /**
     * 描述：图片详情点击次数+1
     * @param imageId 图片id
     * 返回值：javax.ws.rs.core.Response
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/17 2:27
     * 修改人和信息：
     */
    @POST
    @Consumes(MediaType.APPLICATION_JSON_VALUE)
    @Path("/updatePhotoClick")
    Response updatePhotoClick(@QueryParam(value = "imageId")Integer imageId);
}
